# ORIGINAL PAPER

- introduction
- building an FPGA cluster
  - application partitioning
  - physical interconnect
- custom communication?
- application case studies
  - memory interconnect
  - neural computing
- interconnect requirements
  - 1.-7. requirements (small message sizes, low latency, reliable, hardware-only, lightweight, ubiquitous, interoperable)
- bluelink: custom interconnect toolkit
  - (5 major) layers
  - reliability layer
  - application abstractions
    - bluespec FIFO
    - packets
    - blocking reads and writes
    - remote DMA
    - software pipes
- (IP) cores for standardized protocols
- evaluation
  - application example
- conclusion
- acknowledgements

# REWRITE

- introduction
- market and cost considerations
  - market comparison
  - device costs
  - development costs
  - IP cores costs
- partitioning
  - loosely vs tightly coupled
- requirements
  - 1.-7. requirements
- comparison of standardized protocols
- standardized vs customized
- BlueLink stack
  - (5 major) layers
  - application abstractions (deferred to other sections)
- network technology
- network topologies
- network semantics
- application
  - case studies
  - evaluation
- conclusion

# details
